const HtmlWebpackPlugin = require('html-webpack-plugin');
const path = require('path');
module.exports = {
    mode:'development',
    entry:{
        index:path.resolve(__dirname,'./src/js/app.js'),
    },
    output:{
        path:path.resolve(__dirname+'/dist'),
        filename:'js/[name].js'
    },
    module: {
        rules: [
            {
                test: /\.js$/,
                loader: 'babel-loader',
                exclude: path.resolve(__dirname,'node-modules')
            },
            {
                test: /\.css$/,
                use:[
                    'style-loader',
                    'css-loader'
                ]
            },
            {
                test: /\.scss/,
                use:[
                    'style-loader',
                    'css-loader',
                    'sass-loader'
                ]
            },
            {
                test: /\.ejs$/,
                loader: 'ejs-loader',
                options: {
                    esModule: false
                }
            }
        ]
    },
    plugins: [
        new HtmlWebpackPlugin({
            filename:'index.html',
            template:path.resolve(__dirname,'./src/index.html'),
            chunks:['index'],
            excludeChunks:['node_modules']
        })
    ],
    devServer:{
        open:true,
        hot:true,
        port:3000,
        host: 'localhost'
    }
}